/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package agenda.de.eventos.controlador;

import agenda.de.eventos.entidades.*;
/**
 *
 * @author Pessoal
 * 
 * A classe Busca e chamada para executar um filtro a partir do tipo de evento
 * escolhido. 
 */
public abstract class Busca {
    
    /**
     * Metodo: Busca
     * Autor: Pedro Jatoba
     * Modificadores:
     * Oque Faz: Recebe o Array onde a busca vai ocorrer e o tipo de evento que
     * sera buscado 
     */
    public static int[] busca(String buscado, ListaDeEventos listaDeEventos){
            int selecionados[] = new int[listaDeEventos.getLength()];
            int i = 0, j = 0, comprimento = listaDeEventos.getLength();
        
            for(;i < comprimento; i++){
                if(listaDeEventos.getEvento(i).tipoEvento.equals(buscado)){
                    selecionados[j] = i;
                    j++;
                }
            }
            
            for(i=0; i<j; i++){
                System.out.println("Resultado = Evento" +selecionados[i]);
            }
            
            return selecionados;
    }
    //criar o abstract da categoria da busca
    //protected abstract String categoriaBusca();
}
